/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pictionary;

import Beans.Usuario;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


/**
 *
 * @author bender
 */
public class Login extends JFrame implements ActionListener {

        JPanel login,imagen,arLogin,texto;
        JButton botonEntrar,btnRegistrar;
        JTextField nombre;
        JPasswordField pass;
        JLabel msj;
        ImageIcon logocrv;
        JPanel LogoPanel;
        Usuario uno;
        String Nombre,Pass;
        int acceso;

        Login() {
        super("Pollo Draw");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);

        setLayout(new BorderLayout());

        logocrv = new ImageIcon("../pollo.png");
        LogoPanel = new JPanel();
        JLabel img = new JLabel(logocrv);
        img.setSize(40, 40);
        LogoPanel.add( img );
        login = new JPanel();
        login.setLayout(new BorderLayout());
        login.setPreferredSize(new Dimension(350,550));

        texto = new JPanel();
        texto.setLayout(new BorderLayout());
        texto.setPreferredSize(new Dimension(250,270));

        
        arLogin = new JPanel();
        // administrador de diseño
  arLogin.setLayout(new GridBagLayout()); 
  GridBagConstraints c = new GridBagConstraints();
  c.fill = GridBagConstraints.CENTER;

  nombre = new JTextField("",15);
  
  c.gridy = 0; // fila
  c.gridx = 0; // columna
  arLogin.add(nombre,c);

  //espacio en blanco
  JLabel esp1 = new JLabel("       ");
  c.gridy = 1; // fila
  c.gridx = 0; // columna
  arLogin.add(esp1,c);

  JLabel esp2 = new JLabel("Nombre");
  c.gridy = 2; // fila
  c.gridx = 0; // columna
  arLogin.add(esp2,c);

  JLabel esp3 = new JLabel("       ");
  c.gridy = 3; // fila
  c.gridx = 0; // columna
  arLogin.add(esp3,c);

   pass = new JPasswordField("",15);
  c.gridy = 4; // fila
  c.gridx = 0; // columna
  arLogin.add(pass,c);

  JLabel esp4 = new JLabel("       ");
  c.gridy = 5; // fila
  c.gridx = 0; // columna
  arLogin.add(esp4,c);
  
  JLabel esp5 = new JLabel("Password");
  c.gridy = 6; // fila
  c.gridx = 0; // columna
  arLogin.add(esp5,c);
  
  JLabel esp6 = new JLabel("       ");
  c.gridy = 7; // fila
  c.gridx = 1; // columna
  arLogin.add(esp6,c);

  botonEntrar = new JButton("Entrar");
  c.gridy = 8; // fila
  c.gridx = 0; // columna
  arLogin.add(botonEntrar,c);

  JLabel esp7 = new JLabel("       ");
  c.gridy = 8; // fila
  c.gridx = 1; // columna
  arLogin.add(esp7,c);

  btnRegistrar = new JButton("Registrar");

  c.gridy = 8; // fila
  c.gridx = 2; // columna
  arLogin.add(btnRegistrar,c);
  //fin del administrador de diseño ControlPanel

        msj = new JLabel("       Iniciar sesion");
        pass.setEditable(true);
        nombre.setEditable(true);

        botonEntrar.setBackground(Color.BLUE);
        botonEntrar.setMnemonic('E');
        botonEntrar.setActionCommand("Entrar");
        botonEntrar.addActionListener(this);

        btnRegistrar.setBackground(Color.GRAY);
        btnRegistrar.setMnemonic('R');
        btnRegistrar.setActionCommand("Registrar");
        btnRegistrar.addActionListener(this);

        add(login,BorderLayout.WEST);
        //add(imagen,BorderLayout.EAST);
        texto.add(LogoPanel,BorderLayout.CENTER);
        texto.add(msj,BorderLayout.SOUTH);
        
        login.add(texto, BorderLayout.NORTH);
        login.add(arLogin, BorderLayout.CENTER);
       
        pack();
        setVisible(true);


    }


      public static void main(String[] args)  {
           new Login();
    }


   public void actionPerformed(ActionEvent e) {
        JButton btn = (JButton)e.getSource();
        String comando = btn.getActionCommand();
        if(comando.equals("Entrar")){
            Nombre=nombre.getText();
            Pass=pass.getPassword().toString();
            acceso=1;
        }
        else{ if(comando.equals("Registrar")){
            Nombre=nombre.getText();
            Pass=pass.getPassword().toString();
            acceso=2;
        }
        }
    }
   public Usuario envios() {
        try {
             uno=new Usuario(Nombre, Pass,acceso);
           
        } catch (Exception e) {
        }

      return uno;
    }

   public void Visible(int accion){


       if (accion==1)
           setVisible(false);
       else
           setVisible(true);

    }
}
